package main

import "fmt"

type AInterface interface {
	Test()
	TestA()
}

type BInterface interface {
	Test()
	TestB()
}

type Stu struct {
}

func (stu Stu) Test() {
	fmt.Println("Test~~~~")

}
func (stu Stu) TestA() {
	fmt.Println("Test02")
}
func (stu Stu) TestB() {
	fmt.Println("Test03")
}

// main
//
//	@Description: 两个接口有相同的方法定义，那么接口的实现者，只需要实现一个方法即可
func main() {
	stu := Stu{}
	var a AInterface = stu
	var b BInterface = stu
	a.Test()
	a.TestA()

	b.Test()
	b.TestB()
	fmt.Println(a, b) //{} {}
}
